首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTSP/RTMP直播相关

    低延迟 × 高识别:RTSP|RTMP直播播放与YOLO的融合应用架构解析

    数据链路割裂,格式不统一 视频源设备繁多,输出格式五花八门(H.264/H.265、RTSP、RTMP、本地MP4等); 多数AI模型仅支持图片/YUV/RGB格式输入,需开发者手动完成繁琐的解码与转帧流程 提供以下能力: ✅ 超低延迟解码传输:端到端延迟控制在 100~250ms,保障及时识别; ✅ 多格式数据回调支持:直接输出 YUV、RGB、裸码流等 AI 模型友好的图像数据; ✅ 多协议支持:兼容 RTSP ✅ 工作流程: 视频采集:部署 RTSP 摄像头实时推送画面; 视频解码:大牛直播SDK接收流并快速解码,输出连续帧(YUV/RGB); 目标检测:YOLO 模型实时识别“人”目标,输出边框与置信度 下表为YOLO × 大牛直播SDK架构中各核心模块的能力矩阵:模块名称核心功能技术亮点对接方式 视频采集模块摄像头/无人机/工控终端实时采集支持轻量级RTSP、RTMP推流、本地录像通过地址拉流或本地输入 2️⃣ 从单路视频识别开始验证闭环链路 使用本地MP4文件或 RTSP 摄像头模拟实际采集端; 基于大牛直播SDK + YOLO 快速构建单路数据处理链路; 验证图像回调 → 推理 → 响应时间是否满足需求

    74210编辑于 2025-08-06
  • 来自专栏python3

    python rtsp

    # -*- coding: utf-8 -*- """ A demo python code that .. 1) Connects to an IP cam with RTSP 2) Draws RTP ***************************************** ip="192.168.1.74" # IP address of your cam port=1616 adr="rtsp **************************************************************************** dest="DESCRIBE "+adr+" RTSP \r\nCSeq: 2\r\nUser-Agent: python\r\nAccept: application/sdp\r\n\r\n" setu="SETUP "+adr+"/trackID=1 RTSP .com/  https://github.com/odie5533/Python-RTSP

    2.2K20发布于 2020-01-06
  • 来自专栏全栈程序员必看

    RTSP协议

    RTSP对流媒体提供诸如暂停、快进等控制,而它本身并不传输数据。RTSP的作用相当于流媒体服务器的远程控制。 2、RTSP与HTTP的区别与联系 联系:两者都用纯文本来发送消息,且RTSP协议语法也和HTTP类似。RTSP一开始这样设计,也是为了能够兼容使用以前写的HTTP协议分析代码。 区别:rstp有状态,不同的是RTSP的命令需要知道现在处于一个什么状态,也就是说RTSP的命令总是按照顺序来发送的,某个命令总在另外一个命令之前发送。RTSP不管处于什么状态都不会断掉连接。 RTSP版本 状态码 解释 CR LF 消息头 CR LF CR LF 消息体 CR LF 其中RTSP版本一般是RTSP/1.0,状态码是一个数值,200表示成功,解释是与状态码对应的文本解释,详细请见 交互流程 C表示rtsp客户端, S表示rtsp服务端。

    5.6K40编辑于 2022-09-06
  • 来自专栏用户1692782的专栏

    手撕RTSP协议系列(2)——Rtsp消息格式

    上一篇我们简单介绍了rtsp协议,本篇我们来看一下rtsp的消息结构! RTSP消息分为两大类,一类是请求消息(request),一类是回应消息(ressponse)! 说明: 请求消息由方法+URI+RTSP版本开头,之后跟一条或多条消息! URI:表示接收方的地址,如rtsp://192.168.1.201:554 CR:表示回车 LF:表示换行 RTSP使用消息类型和消息体来表示不同类型的消息。 最后一条消息要使用两个CR LF。 我们通过wireshark的抓包来实际看一个RTSP的请求消息: ? 如图中所示,该RTSP请求消息的方法为OPTIONS,请求的目标地址为rtsp://192.17.1.63:554,RTSP的版本为1.0; 接下来包含两种类型的消息,第一种为CSeq表示序列号,本次请求的序列号为

    4.5K52发布于 2020-10-10
  • 来自专栏全栈程序员必看

    rtsp html播放_浏览器视频播放rtsp

    从摄像机获取的RTSP视频流直接在浏览器中播放,这里采用vlc插件进行播放,设置步骤如下 1、下载32位的vlc播放器,安装时选择安装插件,安装路径不要有空格,注意64位播放器安装上也不能正常播放 events=’false’width=”720″height=”410″> object> div> body> 其中,value=’rtsp://184.72.239.149/vod/mp4://BigBuckBunny fullscreen:是否全屏 controls:显示默认的控件 4、目前测试IE浏览器和360浏览器可以正常支持vlc插件播放 5、若需要播放多个视频,将object标签拷贝几次,将id改一下,将不同的RTSP

    5.2K40编辑于 2022-11-07
  • 来自专栏用户1692782的专栏

    手撕RTSP协议系列(11)——RTSP_SET_PARAMETER

    上一篇介绍了RTSP的GET_PARAMETER消息,看到这个消息类型,我们很容易习惯性的想到应该还要有一个RTSP_SET_PARAMETER消息,如我我们所愿,RTSP确实有这样一条消息,本篇我们来看一看 URI表示rtsp的地址; Rtsp Version表示版本号; CSeq表示序列号; Content-length表示内容长度 Content-type表示内容类型; 之后跟着1个或多个参数及对应的值 RtspVersion表示Rtsp的版本号; 状态码和状态描述给出了对于设置某个参数的请求的回复状态,如状态码451,表示无效参数(Invalid Parameter)! 到这里,关于RTSP的主要的一些请求,我们基本就都了解了,当然,RTSP还有一些其他更加细节的请求,在实际中应用较少,就不再做详细介绍了!

    2.2K31发布于 2020-10-30
  • 来自专栏machh的专栏

    RTSP协议详解

    一,RTSP协议概述 RTSP(Real-TimeStream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。 RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。尽管有时可以把RTSP控制信息和媒体数据流交织在一起传送,但一般情况RTSP本身并不用于转送媒体流数据。 RTSP引入了几种新的方法,比如DESCRIBE、PLAY、SETUP 等,并且有不同的协议标识符,RTSPrtsp 1.0,HTTP为http 1.1; 2. RTSP服务器可以为这些容器文件提供集合控制。 4. RTSP会话(RTSP session ): RTSP交互的全过程。 消息交互过程 C表示RTSP客户端,S表示RTSP服务端 1.

    4.7K30编辑于 2022-06-10
  • 来自专栏RTSP/RTMP直播相关

    Android平台如何实现外部RTSP|RTMP流注入轻量级RTSP服务模块(内网RTSP网关)

    技术背景今天分享的是外部RTSP或RTMP流,拉取后注入到本地轻量级RTSP服务模块,供内网小并发场景下使用,这里我们叫做内网RTSP网关模块。 内网RTSP网关模块,系内置轻量级RTSP服务模块扩展,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP服务获取公网数据,无需部署单独的服务器 内置轻量级RTSP服务模块和内置RTSP网关模块共同点:内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,数据汇聚到内置RTSP服务,对外提供可供拉流的 RTSP URL,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前RTSP服务会话连接数 内置RTSP网关模块,实际上是RTSP/RTMP拉流模块+内置轻量级RTSP服务模块组合出来的。

    1.1K20编辑于 2023-05-17
  • 来自专栏用户1692782的专栏

    手撕RTSP协议系列(1)——Rtsp基本流程

    对于流媒体协议,rtsp协议也是很常见的,接下来我们继续手撕,手撕rtsp协议!本篇我们首先来简单了解一下rtsp协议并对其连接过程做一个概览! 1 rtsp协议简介 rtsp,英文全称 Real Time Streaming Protocol,RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议! 2 rtsp基本交互过程 假设我们现在要向一个RTSP的sever发送请求获取数据,基本流程如下: ? OPTIONS C--->S 客户端向服务器端发现OPTIONS,请求可用的方法。 3 Rtsp抓包示例 最后,老规矩,协议的分析和学习少不了抓包,抓包少不了Wireshark!贴一张RTSP抓包的图,来个直观的感受! ? 本篇文章就到这里了,本文之后我们对RTSP有了一个大概的了解,之后我们的文章将详细介绍!下面的文章我们首先介绍一下RTSP的消息格式以及SDP的格式,然后针对每一条消息我们做详细的解释和介绍!

    12K53发布于 2020-10-10
  • 来自专栏小鹏的专栏

    YOLO

    YOLO核心思想:从R-CNN到Fast R-CNN一直采用的思路是proposal+分类 (proposal 提供位置信息, 分类提供类别信息)精度已经很高,但是速度还不行。 YOLO提供了另一种更为直接的思路: 直接在输出层回归bounding box的位置和bounding box所属的类别(整张图作为网络的输入,把 Object Detection 的问题转化成一个 YOLO的主要特点: 速度快,能够达到实时的要求。在 Titan X 的 GPU 上 能够达到 45 帧每秒。 使用全图作为 Context 信息,背景错误(把背景错认为物体)比较少。 泛化能力强。 缺陷: YOLO对相互靠的很近的物体(挨在一起且中点都落在同一个格子上的情况),还有很小的群体 检测效果不好,这是因为一个网格中只预测了两个框,并且只属于一类。

    1.6K60发布于 2018-03-12
  • 来自专栏书山有路勤为径

    YOLO

    YOLO输出 ? 假设我要训练一个 CNN 来识别三种类别:人、猫、狗。因此输出向量Y将只有三个元素C1、C2、C3,每个元素都是一个类别得分。如果有更多类别,这个向量将边长。 为了提高边界框的准确性,YOLO使用网格而不是滑动窗口,并且使用交并比和非极大值抑制(Intersection Over Union and Non-Maximal Suppression) 上述技术的组合是 YOLO算法运行良好的部分原因.

    1.5K31发布于 2018-10-10
  • 来自专栏RTSP/RTMP直播相关

    RTSP协议探究和RTSP播放器技术实现

    RTSP协议探究RTSP播放器可广泛应用于对延迟要求比较高的场景下,比如协同操控相关的智能机器人或无人机、实时视频监控、远程视频会议、网络电视等。通过控制信令实现对流媒体数据的远程控制和传输管理。 同时,RTSP也可以基于HTTP进行隧道传输(RTSP-over-HTTP tunneling),此时默认端口为8080。 五、RTSP请求与响应请求方法:RTSP定义了多种请求方法,包括OPTIONS、DESCRIBE、SETUP、PLAY、PAUSE、TEARDOWN等。 如何实现RTSP播放器 本文以大牛直播SDK的Windows平台RTSP直播播放器为例,大概介绍下,如何集成RTSP直播播放能力。 :设置RTSP TCP 模式, 1为TCP, 0为UDP, 此接口仅RTSP有效;NT_SP_SetRtspTimeout:设置RTSP超时时间, timeout单位为秒,必须大于0;NT_SP_SetRtspAutoSwitchTcpUdp

    1.6K10编辑于 2024-08-08
  • 来自专栏RTSP/RTMP直播相关

    轻量级RTSP服务和内置RTSP网关的区别

    好多开发者疑惑,什么是内置RTSP网关,和轻量级RTSP服务又有什么区别和联系? 设计架构图如下: 内网RTSP网关 内网RTSP网关模块,系内置轻量级RTSP服务模块扩展,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP 设计架构图如下: 二者区别和联系 内置轻量级RTSP服务模块和内置RTSP网关模块共同点: 内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务 RTSP服务,并支持获取当前RTSP服务会话连接数。 内置RTSP网关模块,实际上是RTSP/RTMP拉流模块+内置轻量级RTSP服务模块组合出来的。

    1.3K30发布于 2020-11-09
  • 来自专栏全栈程序员必看

    RTSP协议学习笔记

    第一部分:RTSP协议 一、RTSP协议概述 RTSP(Real-TimeStream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。 RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。尽管有时可以把RTSP控制信息和媒体数据流交织在一起传送,但一般情况RTSP本身并不用于转送媒体流数据。 RTSP引入了几种新的方法,比如DESCRIBE、PLAY、SETUP 等,并且有不同的协议标识符,RTSPrtsp 1.0,HTTP为http 1.1; 2. RTSP服务器可以为这些容器文件提供集合控制。 4. RTSP会话(RTSP session ): RTSP交互的全过程。 消息交互过程 C表示RTSP客户端,S表示RTSP服务端 1.

    1.5K30编辑于 2022-11-01
  • 来自专栏RTSP/RTMP直播相关

    Python × OpenCV × RTSP|RTMP:构建低延迟智能视频分析系统实战指南

    Python 接收帧(共享内存 / Pipe) │└────┬─────────────────────┘ ▼┌──────────────────────────┐│ OpenCV + AI 模型(YOLO ││ - YUV/RGB 接收与解码 ││ - OpenCV 图像预处理 ││ - YOLO 技术链路多路RTSP视频流 → 多实例大牛SDK解码 → Python多线程处理 → YOLO + DeepSort 跟踪目标 → 实时展示轨迹+方向 技术亮点 支持多路高分辨率流数据实时处理; 多目标持续跟踪 /本地流,低延迟、高稳定帧级回调层RGB/YUV 输出精准对接 Python/AI 模型,毫秒级响应图像分析层OpenCV + YOLO/Haar支持人脸识别、目标检测、行为分析等数据联动层HTTP/MQTT 展望未来:更强的融合、更广的落地随着 Transformer、YOLO-NAS、SAM 等新一代模型的普及,以及工业端对实时性和安全合规要求的不断提升,未来的智能视频系统将朝着: 更低延迟的数据通道(如

    1K00编辑于 2025-08-07
  • 来自专栏全栈程序员必看

    保存rtsp视频流

    将视频流保存为.avi格式的本地文件 import cv2 cap = cv2.VideoCapture("rtsp://103.229.215.117:1554/s?

    2.6K120编辑于 2022-11-02
  • YOLO】快速在Windows上部署YOLO

    近年来,**YOLO(You Only Look Once)**算法因其速度与精度的平衡而变得非常流行。在这篇博文中,我们将详细介绍如何快速在Windows系统上部署YOLO模型。

    1.2K10编辑于 2024-07-13
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现RTSP拉流转发至轻量级RTSP服务

    ​技术背景我们在做Android平台RTSP转发模块的时候,有公司提出来这样的技术需求,他们希望拉取外部RTSP摄像头的流,然后提供个轻量级RTSP服务,让内网其他终端过来拉流。 回调上来的数据,可以作为轻量级RTSP服务的数据源(投递编码后数据),推送端,只要启动RTSP服务,然后发布RTSP流即可。 ;rtsp_handle_ = libPublisher.OpenRtspServer(0);if (rtsp_handle_ == 0) {Log.e(TAG, "创建rtsp server实例失败! = 0) {libPublisher.CloseRtspServer(rtsp_handle_);rtsp_handle_ = 0;Log.e(TAG, "创建rtsp server端口失败! ;} else {libPublisher.CloseRtspServer(rtsp_handle_);rtsp_handle_ = 0;Log.e(TAG, "启动rtsp server失败!

    35210编辑于 2024-07-08
  • 来自专栏xiaosen

    YOLO算法

    YOLO介绍  YOLO,全称为You Only Look Once: Unified, Real-Time Object Detection,是一种实时目标检测算法。 YOLO的网络结构受到了GoogLeNet的启发,包含24个卷积层和2个全连接层。在YOLO v1中,作者使用了1×1的降维层紧跟着3×3的卷积层来代替GoogLeNet的inception模块。 Yolo算法思想 : Yolo模型采用预定义预测区域的方法来完成目标检测,具体而言是将原始图像划分为 7x7=49 个网格(grid),每个网格允许预测出2个边框(bounding box,包含某个对象的矩形框 Yolo的网络结构  YOLO的结构非常简单,就是单纯的卷积、池化最后加了两层全连接,从网络结构上看,与前面介绍的CNN分类网络没有本质的区别,最大的差异是输出层用线性函数做激活函数,因为需要预测bounding 主要是因为Yolo的网络中,卷积层最后接了两个全连接层,全连接层是要求固定大小的向量作为输入,所以Yolo的输入图像的大小固定为448x448。 网络的输出就是一个7x7x30 的张量。

    2K10编辑于 2024-03-15
  • 来自专栏全栈程序员必看

    rtsp 获取视频流 java_OpenCV – 如何捕获rtsp视频流

    例如,我们有工作rtsp流测试像:“rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov”(它在发布这篇文章的时候工作) 现在我想在openCV中捕获这个视频流 (opencv 2.4.7 / 2.4.8)我的代码完全适用于本地电影文件,但当我尝试捕获rtsp时,我得到的信息如下:“无法读取电影文件RTSP://184.72.239.149/vod/mp4:BigBuckBunny _115k.mov” 我尝试过几种不同的方式: CvCapture *camera = cvCreateFileCapture(“rtsp://184.72.239.149/vod/mp4:BigBuckBunny vcap.open(“rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov”)) { std::cout << “Error opening video

    3K130编辑于 2022-11-02
领券